\chapter{バッチモード}
\section{バッチモードとは?}
\indy{はつちもうと}{バッチモード} --- とは言い替えればまとめて
処理するモードです。バッチという言葉が「一度分」とか「一束」という
意味から来ています。処理する内容はあらかじめスクリプトファイルに
書き出しておき、ファイルの内容を一度に読み込んで実行します。

\section{起動方法}
Dragon Script をバッチモードで起動するには、
\begin{lstlisting}
$ cdragon [オプション] [ファイル名] [引数]
$ gdragon [オプション] [ファイル名] [引数]
$ kdragon [オプション] [ファイル名] [引数]
\end{lstlisting}
のようにモード用の引数無しで実行します。ファイル名は1つだけ指定できます。
\begin{lstlisting}
$ cdragon test1.cds
\end{lstlisting}
オプションのあとにファイル名を1つ指定してください。その後は指定したファイル名
に渡される引数と見なされます。ファイル名を指定しなかった場合やファイル名が空文字の場合、
ファイル名が ``{\tt -}'' の場合には、標準入力から読み込まれます。なお、インタラクティブ
モードとは異なり、全て読み込んでから実行されます。

Shebang 機能を利用し、実行権限を付与して起動する場合には、
\begin{lstlisting}
$ ./test1.cds [引数]
\end{lstlisting}
のようにします。Dragon Script にオプションを渡す必要がある場合には、
Shebang の後ろに指定してください。
\begin{lstlisting}
#!/usr/local/bin/cdragon [オプション]
\end{lstlisting}
ただし、シェルプログラムによっては対応していない場合がありますのでご注意ください。

\section{起動中の操作}
バッチモードではスクリプトがユーザーに聞く必要が生じた場合のみ停止します。
スクリプトが出力したメッセージにしたがって必要な情報を入力してくださいね。

また、GUI プログラムでは、同様にユーザーの操作を待っている時も停止します。
